/*
* @Author: monster
* @Date:   2017-09-19 15:51:39
* @Last Modified by:   monster
* @Last Modified time: 2017-09-22 22:52:53
*/
// $q是实现延迟加载对象用的
angular.module('app').controller('positionCtrl',['$log','cache','$q','$http','$state','$scope',function($log,cache,$q,$http,$state,$scope){
 $scope.isLogin = cache.get('name') || '';
 $scope.message = $scope.isLogin?'投个简历':'去登陆';
 function getPosition(){
 	// 声明一个延迟加载对象
 	var def = $q.defer();
 	$http.get('/data/position.json?id='+$state.params.id).success(function(resp){
	 	// 执行成功返回
	 	$scope.position = resp;
	 	def.resolve(resp);
	 	// 执行失败
	 }).error(function(err){
	 	def.reject(err);
	 });
	 return def.promise;
 }
 function getCompany(id){
 	$http.get('data/company.json?id='+id).success(function(resp){
 		$scope.company = resp;
 	})
 }
 // then表示异步请求完成后执行的函数，参数一表示resolve，参数二表示reject
 getPosition().then(function(obj){
 	getCompany(obj.companyId);
 });
 // 定义投递简历按钮方法
 $scope.go = function() {
 	// 如果状态不是已投递的话
    if($scope.message !== '已投递') {
    	// 就判断是否已登录
      if($scope.isLogin) {
      	// 已登录则发送参数给服务器
        $http.post('data/handle.json', {
          id: $scope.position.id
        }).success(function(resp) {
        	// 成功则显示已投递
          $log.info(resp);
          $scope.message = '已投递';
        });
      } else {
      	// 如果没登录，则跳转登录页
        $state.go('login');
      }
    }
  }
}]);
